/**
 * Copyright (c) 2019 xstgongyi.org
 * All rights reserved.
 */
package org.xstgongyi.eduaid.bo;

/**
 * 这组状态，用于一名学生，在某个学期的资助状态。
 *
 * @author oldcrane
 * @created 2019-04-17
 */
public enum StudentAidStatus {

    registered("待审核"), // 尚未决定是否资助
    approved("确认资助"), // 决定资助的新学生，继续资助的老学生
    transferring("打款中"), // 项目组已发起打款，财务在走助学金发放流程
    funded("已资助"), // 助学金已转账给学生
    cancelled("取消资助"); // 因学生辍学、失联，学生主动提出无需资助，项目组认为无需资助等。

    private final String label;

    StudentAidStatus(String label) {
        this.label = label;
    }

    public String getLabel() {
        return label;
    }

    public boolean needAid() {
        switch (this) {
            case approved:
            case transferring:
            case funded:
                return true;
            default:
                return false;
        }
    }
}
